2a45f47d88797f4fe68e8953a340898d8a6ef29c,subprojects/ivy/src/main/java/org/gradle/api/publish/ivy/plugins/IvyPublishPlugin.java,IvyPublishPlugin,apply,#Project#,68
Before Change
public void apply(Project project) {
project.getPlugins().apply(PublishingPlugin.class);
PublishingExtension extension = project.getExtensions().getByType(PublishingExtension.class);
Set<Configuration> visibleConfigurations = project.getConfigurations().matching(new Spec<Configuration>() {
public boolean isSatisfiedBy(Configuration configuration) {
return configuration.isVisible();
}
});
extension.getPublications().add(createPublication("main", project, visibleConfigurations));
extension.getRepositories().ivy(new Action<IvyArtifactRepository>() {
public void execute(IvyArtifactRepository ivyArtifactRepository) {
ivyArtifactRepository.setName("main");
}
});
// Create publish tasks automatically for any Ivy publication and repository combinations
new IvyPublishDynamicTaskCreator(project.getTasks(), new DefaultIvyPublishTaskNamer()).monitor(extension.getPublications(), extension.getRepositories());
}
private IvyPublication createPublication(String name, final Project project, Set<? extends Configuration> configurations) {
After Change
public void apply(Project project) {
project.getPlugins().apply(PublishingPlugin.class);
DefaultPublishingExtension extension = (DefaultPublishingExtension) project.getExtensions().getByType(PublishingExtension.class);
Set<Configuration> visibleConfigurations = project.getConfigurations().matching(new Spec<Configuration>() {
public boolean isSatisfiedBy(Configuration configuration) {
return configuration.isVisible();
}
});
PublicationContainer publications = extension.getPublications();
publications.add(createPublication("main", project, visibleConfigurations));
final BaseRepositoryFactory baseRepositoryFactory = dependencyResolutionServices.getBaseRepositoryFactory();
PublicationRepositoryContainer repositories = extension.getRepositories();
repositories.setFactory(new IvyArtifactRepositoryFactory(baseRepositoryFactory));
// Create publish tasks automatically for any Ivy publication and repository combinations